//包装函数
module.exports = function (grunt) {
    //任务配置，所有插件的配置信息
    grunt.initConfig({
        //获取package.json的信息
        pkg : grunt.file.readJSON("package.json"),
        //uglify插件 ， 用于js压缩
        uglify : {
            options : {
                // stripBanners : true,
                banners : '/*! <%=pkg.name%>-<%=pkg.version%>.js <%=grunt.template.today("yyyy-mm-dd") %>*/\n'
            },
            build : {/*
                expand:true,
                cwd:'js',//js目录下
                src : 'src/web/resources/js/!*.js',
                dest : 'src/web/resources/dist/'*/
                files: [{
                    expand:true,
                    src:['src/js/**.js','src/js/**/*.js'],//所有js文件
                    dest: 'src/web/resources/'//输出到此目录下
                }]
            }
        },
        //watch插件
        watch : {
            build : {
                files : ['src/js/**.js','src/js/**/*.js'],
                task : ['uglify:build']
                // options : {spawn : false}
            }
        }

    });

    //告诉grunt我们将使用插件
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-watch');
    //告诉grunt当我们在终端输入grunt时做些什么（主意先后顺序)
    grunt.registerTask('default',['uglify','watch']);
    // grunt.registerTask('watch',[]);
}